package com.healthdata.service;

import com.healthdata.entity.ComprehensiveHospitalCost;
import com.healthdata.vo.MedicalCostTrendVO;
import com.healthdata.vo.MedicalCostRatioVO;

import java.util.List;

public interface ComprehensiveHospitalCostService {

    /**
     * 获取所有医疗费用数据
     */
    List<ComprehensiveHospitalCost> getAllCostData();

    /**
     * 获取医疗费用趋势数据
     */
    MedicalCostTrendVO getMedicalCostTrend();

    /**
     * 获取医疗费用比率数据
     */
    MedicalCostRatioVO getMedicalCostRatio();

    /**
     * 按级别和年份获取医疗费用数据
     */
    List<ComprehensiveHospitalCost> getCostDataByLevelAndYear(String level, List<Integer> years);

    /**
     * 获取所有年份
     */
    List<Integer> getAllYears();

    /**
     * 获取所有级别
     */
    List<String> getAllLevels();
}